# coding:utf-8
'''
Created on 2011-3-8

@author: Administrator
'''

#==============================
# 打开并读取文件
#==============================
f = open("E:/MP3/Vitas/6.mp3", "rb") # 以二进制方式（b）读取（r）该MP3文件
print f
print f.mode # rb
print f.name

print f.tell() #打开文件的当前位置，因为还未对该文件进行任何操作，所以当前位置是0，是文件的起始处
# seek方法第一个参数是移动到打开文件的另一个位置，第二个参数指出移动的方式：0表示移动到绝
# 对位置（从文件起始处开始算起），1表示移动到一个相对位置（从当前位置算起），2表示相对于文件尾的位置
f.seek(-128, 2)
print f.tell()
tagData = f.read(128) # 从当前位置向后读取128个字节
print tagData
print f.tell()

#==============================
# 关闭文件
#==============================
print f.closed
f.close()
print f.closed

#==============================
# 写入文件
#==============================
logfile = open("F:/temp/test.log", "w") # 以“w”（写入）模式打开文件，如果文件不存在则自动新建一个
logfile.write("This is a log file.");
logfile.close()
print file("F:/temp/test.log").read() # file是open的同义词，都可以操作文件
logfile = open("F:/temp/test.log", "a") # 以“a”（添加）模式打开文件，会在文件末尾添加新数据，如果不存在也会创建一个新文件
logfile.write("\nThis is Second log line.")
logfile.close();
print file("F:/temp/test.log").read()
